package com.koko.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.koko.admin.dto.*;
import com.koko.admin.entity.Admin;

public interface AdminService extends IService<Admin> {
    Admin login(AdminLoginDTO adminLoginDTO);

    Admin getAdminInfo(Long adminId);

    void updateAdminInfo(AdminDTO adminDTO);

    void updatePassword(PasswordUpdateDTO passwordUpdateDTO);

    void updateAvatar(String imageName, Long id);

    Page<Admin> pageQuery(PageParamsDTO pageParamsDTO);

    void changeState(Long id);

    void updateAdmin(AdminDTO adminDTO);

    void addAdmin(AdminDTO adminDTO);
}
